package com.cty.user.service;

import com.cty.param.PageParam;
import com.cty.param.UserCheckParam;
import com.cty.param.UserLoginParam;
import com.cty.pojo.User;
import com.cty.utils.R;

//用户业务接口
public interface UserService {
    R check(UserCheckParam userCheckParam);

    R register(User user);

    /**
     * 登录业务
     * @param userLoginParam 账号和密码 已经校验 但是密码是明文!
     * @return 结果 001 004
     */
    R login(UserLoginParam userLoginParam);

    /**
     * 后台管理调用,查询全部用户数据
     * @param pageParam
     * @return
     */
    R listPage(PageParam pageParam);

    /**
     * 根据用户id删除数据
     * @param userId
     * @return
     */
    R remove(Integer userId);

    /**
     * 修改用户信息
     * @param user
     * @return
     */
    R update(User user);

    /**
     * 添加用户信息
     * @param user
     * @return
     */
    R save(User user);
}
